package com.capa

import android.app.Application
import androidx.lifecycle.MutableLiveData
import com.capa.basic.BaseViewModel
import com.capa.ui.home.HomeActivity

open class MainViewModel(application: Application) : BaseViewModel(application) {

    companion object {
        val TAG: String? = MainViewModel::class.simpleName
    }

    // 使用 MutableLiveData 存储手机号
    val phoneNumber = MutableLiveData<String>()

    val captchaCode = MutableLiveData<String>()

    open fun getCaptcha() {
//        phoneNumber 不为空则调用login,否则toast
//        if (phoneNumber.value.isNullOrEmpty()) {
//            Toast.makeText(MyApp.get(), "手机号不能为空", Toast.LENGTH_SHORT).show()
//        } else {
//            launch({
//                val res = DataService.getCaptcha(1, phoneNumber.value!!)
//
//                Toast.makeText(MyApp.get(), "发送验证码成功", Toast.LENGTH_SHORT).show()
//
//                if (Constants.IS_Production) Log.i(Constants.TAG, "getCaptcha: ${res.getErrCode()}")
//            }, onError = {
//                //打印报错信息
//                if (Constants.IS_Production) Log.i(Constants.TAG, "getCaptcha: ${it}", it)
//                Toast.makeText(MyApp.get(), "发送失败", Toast.LENGTH_SHORT).show()
//            })
//        }
    }

    open fun phoneLogin() {
        goToHome()
//        if (phoneNumber.value.isNullOrEmpty()) {
//            Toast.makeText(MyApp.get(), "手机号不能为空", Toast.LENGTH_SHORT).show()
//        } else if (captchaCode.value.isNullOrEmpty()) {
//            Toast.makeText(MyApp.get(), "验证码不能为空", Toast.LENGTH_SHORT).show()
//        } else {
//            Toast.makeText(MyApp.get(), "登录中...", Toast.LENGTH_SHORT).show()
//            launch({
//                val res = DataService.phoneLogin(1, phoneNumber.value!!, captchaCode.value!!)
//
//                if (Constants.IS_Production) Log.i(Constants.TAG, "phoneLogin: ${res.toString()}")
//
//                if (res.getErrCode() == 200) {
//                    Toast.makeText(MyApp.get(), "登陆成功", Toast.LENGTH_SHORT).show()
//                } else {
//                    Toast.makeText(MyApp.get(), "登陆失败", Toast.LENGTH_SHORT).show()
//                }
//            }, onError = {
//                //打印报错信息
//                if (Constants.IS_Production) Log.i(Constants.TAG, "phoneLogin Error: ${it}", it)
//                Toast.makeText(MyApp.get(), "登陆失败", Toast.LENGTH_SHORT).show()
//            }
//            )
//        }
    }

    open fun goToHome() {
        startActivity(HomeActivity::class.java)
    }
}